package service;

import dao.DepartInfoDao;
import pojo.Student;

import java.sql.SQLException;

/**
 * 学生信息业务逻辑接口
 */
public interface StuService {

    /**
     * 根据id查找学生
     *   根据id查找的学生的部门信息显示的是DepartInfo的，不是具体信息
     * @param id
     * @param isChangeStuStatus  是否将DepartInfo的id转变为具体的部门信息
     * @return
     * @throws SQLException
     */
    Student findStuById (String id,boolean isChangeStuStatus) throws SQLException;

    /**
     * 更新学生信息
     * @param stu
     * @throws SQLException
     */
    void updateStu(Student stu) throws SQLException;

    /**
     * 将学生的部门信息(DepartInfo的id)改为真正的部门信息
     * @param stu
     * @param departInfoDao
     * @throws SQLException
     */
    void changeStuStatus(Student stu, DepartInfoDao departInfoDao)throws SQLException;
}
